package com.nineclock.attendance.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import lombok.Data;

/**
 * 公司通用设定 
 * @TableName at_company_common_setting
 */
@TableName(value ="at_company_common_setting")
@Data
public class AttendCompanyCommonSetting implements Serializable {
    /**
     * id id
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 配置类型，1为补卡规则 2为其他
     */
    private Integer type;

    /**
     * 仅可进行当月补卡 0是不仅当月可以补卡 1是仅可以当月补卡
     */
    private Integer currentMonthOnly;

    /**
     * 每月补卡次数上限
     */
    private String maxMakeupNumber;

    /**
     * 是否允许补卡
     */
    private Boolean allowMakeup;

    /**
     * 补卡规则名称
     */
    private String makeupName;

    /**
     * 
     */
    private BigDecimal effectiveHoursEveryday;

    /**
     * 最小考勤单位 1.分钟 2.半小时 3.小时 4.半天 5.天
     */
    private Integer overtimeUnit;

    /**
     * 企业id
     */
    private Long companyId;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
}